/*
 * tableHashage.h
 *
 *  Created on: 3 déc. 2011
 *      Author: arthur
 */

#ifndef TABLEHASHAGE_H_
#define TABLEHASHAGE_H_

#include "pileIdentifiants.h"
#include <string.h>

#define N 941
//décalage de 7 bit équivaut à *64
#define B 7

//cette liste chainée à pour but de géré les colisions de la table de hashage
typedef struct listeId {
	char * label;
	pileIdentifiants * pileId;
	struct listeId * next;
} listeId;

pileIdentifiants * retrouverIdentifiant(listeId ** tableHash, char * label);
pileIdentifiants * nouvelIdentifiant(listeId ** tableHash, char * label);
unsigned int hashage(char * mot);

void supprimerNiveauTable(listeId ** tableHash, int lvl);
void afficherTable(listeId ** tableHash);

#endif /* TABLEHASHAGE_H_ */
